def wrapper(func, arg1, arg2):  # 定义装饰器函数，接受两个参数
    def _inner(*args, **kwargs):
        # 在这里你可以使用func参数，以及传递进来的arg1和arg2
        print(f"Wrapper with args {arg1}, {arg2}")
        return func(*args, **kwargs)
    return _inner

# 调用装饰器时传递参数
@wrapper('example', 'additional')
def foo(a, b, c):
    return "Foo called, and I saw %d, %d, %d" % (a, b, c)

foo(1, 2, 3)